package com.trace.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.util.Date;

@Data
@TableName("T_Score_Log")
public class TScoreLog {

    @TableId(value = "LogId", type = IdType.AUTO)
    private Integer logId; // 日志ID

    @TableField("CreateDateTime")
    private Date createDateTime; // 创建时间

    @TableField("UserId")
    private Integer userId; // 扣分/加分对象ID，外键关联到T_USER表的UserId

    @TableField("BeforeScore")
    private Integer beforeScore; // 扣分/加分前分数

    @TableField("Fid")
    private Integer fid; // 扣分/加分所属模块内码ID

    @TableField("FName")
    private String fName; // 扣分/加分所属模块名称

    @TableField("Sid")
    private Integer sid; // 适用的扣分/加分机制，外键关联到T_Score_Level表的Sid

    @TableField("UpdateScore")
    private String updateScore; // 本次扣分/加分多少分，例如：+1，+5，-5，-20

    @TableField("AfterScore")
    private Integer afterScore; // 剩余分数，计算方式：AfterScore = BeforeScore (+|-) UpdateScore
}
